const path = require("path");

// 解析路径
/*
  path.parse(str)
    返回值：接收一个路径，返回一个对象，包含不同的信息
*/
// const obj = path.parse("/a/b/c/index.html");
// { root: '/', dir: '/a/b', base: 'c', ext: '', name: 'c' }
// const obj = path.parse("/a/b/c/");
// console.log(obj);

// 序列化路径
// const obj = path.parse("./a/b/c");
// console.log(path.format(obj));

// 判断当前路径是否为绝对路径
// console.log(path.isAbsolute("foo"), path.isAbsolute("/foo"));

// 拼接路径
// console.log(path.join("a/b", "c", "index.html")); // 不是绝对路径的写法 a\b\c\index.html
// console.log(path.join("a/b", "c", "../", "index.html")); // a\b\index.html
// console.log(path.join("a/b", "c", "./", "index.html")); // a\b\c\index.html
// console.log(path.join("a/b", "c", "", "index.html")); // a\b\c\index.html

// 规范化路径
console.log(path.normalize("")); // .
console.log(path.normalize("a/b/c/d")); // a\b\c\d
console.log(path.normalize("a///b/c../d")); // 不能格式化../ a\b\c..\d
console.log(path.normalize("a///b\\/c/d")); // a\b\c\d

// 绝对路径
/*
  resolve([from], to)
*/
// console.log(path.resolve());
// console.log(path.resolve("index.html"), path.resolve(__dirname, "index.html"));
